package com.zenith.edu.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zenith.edu.po.domain.EduResource;
import com.zenith.edu.po.dto.EduResourceDTO;
import com.zenith.edu.po.vo.EduResourceVO;

import java.util.List;

public interface EduResourceService extends IService<EduResource> {
    
    /**
     * 创建课程资源
     * @param dto 课程资源DTO
     * @return 课程资源VO
     */
    EduResourceVO createResource(EduResourceDTO dto);
    
    /**
     * 根据ID获取课程资源详情
     * @param id 课程资源ID
     * @return 课程资源VO
     */
    EduResourceVO getResourceById(Long id);
    
    /**
     * 更新课程资源信息
     * @param dto 课程资源DTO
     * @return 课程资源VO
     */
    EduResourceVO updateResource(EduResourceDTO dto);
    
    /**
     * 删除指定课程资源
     * @param id 课程资源ID
     * @return 是否删除成功
     */
    boolean deleteResource(Long id);
    
    /**
     * 获取课程资源列表
     * @return 课程资源VO列表
     */
    List<EduResourceVO> getResourceList();
}